package cn.parus.dynamicRouter.dao.Repository;

import cn.parus.dynamicRouter.entity.ApiInfo;
import com.github.pagehelper.PageInfo;

import java.util.List;

/**
 * @Author: Axel
 * @Description: TODO api仓库的接口
 **/
public interface ApiRepository {
    /**
     * 获取所有服务的列表
     *
     * @return
     */
    List<ApiInfo> getAll();

    /**
     * 获取所有服务的列表，分页
     * @param pageNum
     * @param pageSize
     * @return
     */
    PageInfo<ApiInfo> getAll(Integer pageNum, Integer pageSize);

    /**
     * 根据服务ID获取到API的配置信息
     * @param id
     * @return
     */
    List<ApiInfo> getServiceById(String id);

    /**
     * 添加或者更新API配置信息
     * @param apiInfo
     */
    void save(ApiInfo apiInfo);

    /**
     * 根据服务ID删除API的配置信息
     * @param id
     */
    void delete(String id);

}
